
var time = require("../../utils/util.js");
const app = getApp()
var timeout = [];
Page({
 
  /**
   * 地图页面的初始数据
   */
  data: {
    display: '',
    markers: [],
    list: [],
    lat: '',
    lng: '',
  },
  sysinfo() {
		let display = ''
    var sysinfo = wx.getSystemInfoSync()
    var system = sysinfo.system
    var isiOS = sysinfo.system.indexOf('iOS') > -1
    if ( !isiOS ) {
        display = 'BYCLICK'
    } else {
      display = 'ALWAYS'
    }
    // for(var i=0;i<this.data.markers.length;i++){
    //   this.setData({
    //     [`markers[${i}].customCallout.display`]: display
    //   })
    // }   
  },
  
  cell: function(e){
    console.log(e)
    wx.makePhoneCall({
      phoneNumber: e.currentTarget.dataset.phone,
    })
  },
  
  onLoad: function(options){
    console.log(options)
    var that = this;
    that.setData({
      lat: options.lat,
      lng: options.lng,
    })
    that.getlist(options.id);
  },
  getlist: function(id){
    var that = this;
    console.log(id)
    wx.request({
      //获取openid接口  
      url: time.httpurl + '/event/app/getCorrelationPerson/' + id,
      method: 'GET',
      header: {
        'AppType': '1',
        'Authorization': wx.getStorageSync("token"),
      },
      success: function (res) {
        console.log(res);
        if(res.data.code == 200){
          const arr = [];
          for(var i=0;i<res.data.data.length;i++){
            arr.push({ // 绘制浮标，传入JSON支持多个
              iconPath: "../../image/dd.png", //浮标图片路径，推荐png图片
              id: i+1, // Id支持多个，方便后期点击浮标获取相关信息
              latitude: that.gcj02tobd09(res.data.data[i].lng,res.data.data[i].lat)[1], // 经度
              longitude: that.gcj02tobd09(res.data.data[i].lng,res.data.data[i].lat)[0], //纬度
              width: 30, // 浮标宽度
              height: 30, // 浮标高度
              customCallout:{
                display: 'ALWAYS',
                anchorX: 0,
                anchorY: -3,
              }
            })
          }
          arr.push({ // 绘制浮标，传入JSON支持多个
            iconPath: "../../image/ss.png", //浮标图片路径，推荐png图片
            id: 99999999999, // Id支持多个，方便后期点击浮标获取相关信息
            latitude: that.gcj02tobd09(that.data.lng,that.data.lat)[1], // 经度
            longitude: that.gcj02tobd09(that.data.lng,that.data.lat)[0], //纬度
            width: 30, // 浮标宽度
            height: 30, // 浮标高度
            customCallout:{
              display: 'ALWAYS',
              anchorX: 0,
              anchorY: -3,
            }
          })
          that.setData({
            markers: arr,
            list: res.data.data,
          })          
          timeout = setTimeout(() => {
            that.getlist(id)
          }, 5000);
        }            
      }
    })
  },
  /**
 * 坐标系转化
 */
  gcj02tobd09: function (lng, lat) {
    var that = this
    var x_PI = 3.14159265358979324 * 3000.0 / 180.0;
    var PI = 3.1415926535897932384626;
    var a = 6378245.0;
    var ee = 0.00669342162296594323;
    var z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_PI);
    var theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_PI);
    var bd_lng = z * Math.cos(theta) + 0.0065;
    var bd_lat = z * Math.sin(theta) + 0.006;
    return [bd_lng, bd_lat]
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    var that = this;
    that.sysinfo();
  },
 
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },
 
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },
 
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    clearTimeout(timeout);
  },
 
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
 
  },
 
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
 
  },
 
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
 
  }
})